#ifndef SNAKE_H
#define SNAKE_H
#include <QMainWindow>

QT_BEGIN_NAMESPACE
namespace Ui {
class snake;
}
QT_END_NAMESPACE

class snake : public QMainWindow
{
    Q_OBJECT

public:
    snake(QWidget *parent = nullptr);
    ~snake();
    void paintEvent(QPaintEvent *event);
    void initalsnake();
    void keyPressEvent(QKeyEvent *event);
    QRect creatfood();//产生食物
    void eat();
    void hit();
private slots:
    void snakeupdate();

private:
    Ui::snake *ui;
   //QRect snakerect;
    QTimer *timer;//计时器
    int direction;//蛇移动的方向
    bool run;//是否开始
    bool over;//是否结束
    QVector<QRect>snakerect;//蛇
    QRect snakehead;//蛇头
    QString display;
    QRect food;//食物
    int score;//得分
    int speed;//速度

};
#endif // SNAKE_H
